package boardGenerator;

import java.util.ArrayList;

/**
 * Clase Utils, agrupa varias sub-clases
 * utilizadas en la creacion de tableros
 */
public class Utils {
    
    /**
     * Clase Punto
     */
    public static class Point {
        int x;
        int y;

        Point(int x, int y) {
            this.x = x;
            this.y = y;
        }
    }
    
    /**
     * Clase Celda
     */
    public static class CellData {
        ArrayList<Integer> candidates;
        Point point;

        CellData(int x, int y) {
            point = new Point(x, y);
            candidates = new ArrayList<Integer>();

        }
    }
    
    /**
     * Metodo para obtener la cantidad de numeros
     * que muestra un tablero
     * @param board
     * @return 
     */
    public static int numberDisplay(int[][] board){
        int cont = 0;
        for (int i =0;i<9;i++){
            for(int j=0;j<9;j++){
                if (board[i][j]!=0){
                    cont++;
                }
            }
        }
        return cont;
    }
}